$(document).ready(function(){
	aluno = null;
	//transforma o formulário em um wizard
	//var wizardObj = wizard($("form").attr("id"),"disciplinar",false);
    //$('textarea').wysiwyg();	

	$("#pessoa").simpleAutoComplete(600,"nome","pessoases?find=ByNomeLikeisAlunoCombo", recebePessoa, "100px");
  
	//mascaras
//	$("#cep").mask("99.999-999", {placeholder:"_"});
//	$("#telefoneInstituicao").mask("(99) 9999-9999", {placeholder:"_"});	
    
	//datepickers
	datePicker("dataRegistro");
//	$( "#dataPosseResponsavelI" ).datepicker( "option", "dateFormat", "dd/m/yy");
	
	//carrega os combo box
//	loadToComboBox("#estado",estadoDataSource,"uf");
//	loadToComboBox("#ramoSegurancaPublica",ramoSegurancaPublicaDataSource,"nome");
//	loadToComboBox("#ramoSegurancaPublicaAtividades",ramoSegurancaPublicaDataSource,"nome");

//	loadToComboBoxUrl("#perfisDesejados","perfildesejadoes/combo/descricao?class=br.com.educa.modelo.curso.PerfilDesejado","descricao");
//	loadToComboBoxUrl("#formularioSolicitacao","solicitacaocapacitacaos/combo/id?class=br.com.educa.modelo.curso.SolicitacaoCapacitacao&methodName=findSolicitacaoCapacitacaosByStatus&status=Aberto","id");
//	loadToComboBoxUrl("#disciplina","disciplinas/combo/nome?class=br.com.educa.modelo.curso.Disciplina&methodName=findDisciplinasByDeletadoNot&deletado=true","nome");
//	loadToComboBoxUrl("#tipoPunicao","punicoestiposes","punicao");

//	//combobox dependentes
//	$("#tipoPunicao").change(function(event){ 
//		objFromCombo = findDataId($("#tipoPunicao").val() , $("#tipoPunicao").get(0).dataSource);		
//		$("#valorPunicao").val(objFromCombo.valor); 
//	});
	
	$("#tipoLancamento").change(function(event){ 
		if($("#tipoLancamento").val() == 'Elogio'){
			loadToComboBoxUrl("#lancamento","elogiostiposes","elogio");
		}else if($("#tipoLancamento").val() == 'Punicao'){
			loadToComboBoxUrl("#lancamento","punicoestiposes","punicao");
		}else if($("#tipoLancamento").val() == 'Merito'){
			loadToComboBoxUrl("#lancamento","meritostiposes","merito");
		}
	}); 

	$("#lancamento").change(function(event){
		$("#valor").val(lancamento.dataSource[lancamento.selectedIndex-2].valor);
	});		
	
	$("#alunosPesquisaBtn").button({icons: {primary: "ui-icon-search"}, text: false}).click(
	function(){		
//		$("#punicao").hide();
//		$("#elogio").hide();
//		$("#merito").hide();
		loadPage('listarAluno', 'listarAluno', 'Lista de Alunos', true);
	});
	//define as colunas do um para muitos
//	//lançamentos
//	var lancamentosAoColumns = [
//                                        	{"sTitle": "Tipo", "mDataProp": "tipo", "sWidth": "100px", "bVisible": true, "sDefaultContent":""},
//                                        	{"sTitle": "Descrição", "mDataProp": "descricao", "sWidth": "300px", "bVisible": true, "sDefaultContent":""},
//                                        	{"sTitle": "Data", "mDataProp": "dataRegistro", "sWidth": "100px", "bVisible": true, "sDefaultContent":""},
//											{"sTitle": "Valor", "mDataProp": "valor", "sWidth": "50px", "bVisible": true, "sDefaultContent":""}
//										];
//	oneToMany("lancamentosDataGrid", JSON.stringify(lancamentosAoColumns));
//	//punicoes
//	var punicoesAoColumns = [
//                            	{"sTitle": "Data", "mDataProp": "dataRegistro", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
//                            	{"sTitle": "Tipo", "mDataProp": "punicaoTipo.punicao", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
//                            	{"sTitle": "Descrição", "mDataProp": "descricao", "sWidth": "300px", "bVisible": true, "sDefaultContent":""},
//                            	{"sTitle": "Valor", "mDataProp": "punicaoTipo.valor", "sWidth": "50px", "bVisible": true, "sDefaultContent":""}
////								{"sTitle": "Valor", "mDataProp": "valor", "sWidth": "50px", "bVisible": true, "sDefaultContent":""}
//							];
//	oneToMany("punicoesDataGrid", JSON.stringify(punicoesAoColumns));
//	
//	//elogios
//	var elogiosAoColumns = [
//                            	{"sTitle": "Data", "mDataProp": "dataRegistro", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
//                            	{"sTitle": "Tipo", "mDataProp": "elogioTipo.punicao", "sWidth": "50px", "bVisible": true, "sDefaultContent":""},
//                            	{"sTitle": "Descrição", "mDataProp": "descricao", "sWidth": "300px", "bVisible": true, "sDefaultContent":""},
//                            	{"sTitle": "Valor", "mDataProp": "elogioTipo.valor", "sWidth": "50px", "bVisible": true, "sDefaultContent":""}
////								{"sTitle": "Valor", "mDataProp": "valor", "sWidth": "50px", "bVisible": true, "sDefaultContent":""}
//							];
//	oneToMany("elogiosDataGrid", JSON.stringify(elogiosAoColumns));
	
	$("#btnPunicao").button({ icons: { primary: "ui-icon ui-icon-alert"},text: true});
	$("#btnElogio").button({ icons: { primary: "ui-icon ui-icon-star"},text: true});
	$("#btnMerito").button({ icons: { primary: "ui-icon ui-icon-heart"},text: true});
    
});	

//melhora de performace.
function recebePessoa(par){
//	clickedTr = $(event.target).parent("td").parent("tr").get(0);
//	aTrs = $('#'+idDataGrid).dataTable().fnSettings().aoData;
//	for(var i=0; i < aTrs.length; i++){
//		
//		if(aTrs[i].nTr==clickedTr){
//	var clickedTr = $(event.target).parent("td").parent("tr").get(0);
//	var aTrs = $('#'+idDataGrid).dataTable().fnSettings().aoData;
//	var objetoSelecionado;
//	for(var i=0; i< aTrs.length; i++){
//		if(aTrs[i].nTr==clickedTr){
//			objetoSelecionado = aTrs[i]._aData;
//			$("#pessoaAuto").attr("value","");
//			$("#pessoaAutoHidden").attr("value","");			
//			$("#pessoaAuto").attr("value",objetoSelecionado.nome);
//			$("#pessoaAutoHidden").attr("value",objetoSelecionado.id);			
//			$("#pai").attr("value",objetoSelecionado.pai);
//			$("#mae").attr("value",objetoSelecionado.mae);			
//			$("#telefone").attr("value",objetoSelecionado.telefone);
//			i = aTrs.length;
//		}
//	}
//	delete aTrs;
//	delete clickedTr;
//	divObj = $('#listarAluno');
//	divObj.html("");
//	divObj.dialog("close");
//	divObj.remove();
//	divObj.dialog({autoOpen:false, closeOnEscape: true, resizable:false, heigth: 400, width: 800, modal: true});
//	divObj.dialog("option","title", "Despacho da solicitação "+objetoSelecionado.id);
//
//
	$.ajax({
		"type": "GET",
		"contentType": "application/json",
		"url": "alunoses?find=ByPessoaAluno&pessoaAluno="+par[0],
		"beforeSend": function(xhr,settings){
						
			$("#"+$("form").attr("id")).validationEngine('hide');
			$("#disciplinar").block({message: "<img border='0' src='"+"img/ajax-loader.gif"+"'/> &nbsp;Carregando dados do aluno...",
								 css: { 'border': '0px',
										'background': 'transparent',
										'color': 'white'
								      } 
							});
		},
		"error": trataErro,
		"complete": function(){
			$("#disciplinar").unblock();
		},
		"success": function(data, textStatus, xhr){
			aluno = data[0].aluno;
			pessoa = aluno.pessoaAluno;
			$("#comportamento").attr("value",data[0].aluno.comportamento);
			$("#situacao").attr("value",data[0].situacao);
			$("#turma").attr("value",data[0].turma.turma + " - " + data[0].ano);
			$("#mae").attr("value", aluno.mae);
			$("#pai").attr("value", aluno.pai);
		}
	 });
}

function abreGrid(lancamento){	
	$.ajax({
		"type": "GET",
		"contentType": "application/json",
		"url": lancamento,
		"beforeSend": function(xhr,settings){
			
			
			$("#"+$("form").attr("id")).validationEngine('hide');
			$("#box_direita").block({message: "<img border='0' src='"+"img/ajax-loader.gif"+"'/> &nbsp;Desenhando tela...",
								 css: { 'border': '0px',
										'background': 'transparent',
										'color': 'white'
								      } 
							});
		},
		"error": trataErro,
		"complete": function(){
				$("#box_direita").unblock();
		},
		"success": function(data, textStatus, xhr){
				$("#disciplinar_lancamento").html(data);
				window.location.hash='';
				window.location.hash.replace('#', ''); 
				loadDisciplinar(lancamento+"DataGrid", lancamento+"es?find=ByAluno&aluno="+aluno.id);
				$("#aluno").attr("value",aluno.id);
		}
	 });
	//refreshPosition("diciplinar");
}

function loadDisciplinar(dataGrid, url){
	$("#"+dataGrid).dataTable().fnClearTable();
	$.ajax({
		"type" : "GET",
		"contentType" : "application/json",
		"dataType" : "json",
		"url" : url, // "solicitacaocapacitacaos?find=BySolicitacoesUsuario",
		"error" : trataErro,
		"success" : function(result) {			
			$("#"+dataGrid).dataTable().fnAddData(result);
		}
	});
}

function popular(){
	
	registro.dataRegistro = $("#dataRegistro").val();
	
	return registro;
}
